<?php

namespace app\index\controller;

use app\common\lib\ali\Sms;
use app\common\lib\util\Redis;
use app\common\lib\util\Tool;
use app\common\lib\util\Util;

class Send
{
    /**
     * 发送验证码
     */
    public function index()
    {
        $phoneNum = intval($_GET['phone_num']);
        if (empty($phoneNum)) {
            return Util::show(config('code.error'), 'error');
        }
        /**
         * 生成随机数
         */
        $code = rand(1000, 9999);
        $taskData = [
            'method' => 'sendSms',
            'data' => [
                'phone' => $phoneNum,
                'code' => $code
            ],
        ];
        $_POST['http_server']->task($taskData);
        return Util::show(config('code.success'), '发送成功');
//        try {
//            $response = Sms::sendSms($phoneNum, $code);
//        } catch (\Exception $e) {
//            return Util::show(config('code.error'), '阿里大于内部异常');
//        }
//        if ($response->Code === 'OK') {
//            $redis = new \Swoole\Coroutine\Redis();
//            $redis->connect(config('redis.host'), config('redis.port'));
//            $redis->set(Redis::smskey($phoneNum), $code, config('redis.out_time'));
//            return Util::show(config('code.success'), 'success');
//        } else {
//            return Util::show(config('code.error'), '验证码发送失败');
//        }
    }
}
